package com.agile.leetcode.easy.num;

/**
 * 给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
 * <p>
 * <p>
 * <p>
 * 示例 1：
 * <p>
 * 输入：n = 234
 * 输出：15
 * 解释：
 * 各位数之积 = 2 * 3 * 4 = 24
 * 各位数之和 = 2 + 3 + 4 = 9
 * 结果 = 24 - 9 = 15
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 *
 * @Author KD
 * @Date 2021/2/1 9:22
 */
public class SubtractProductAndSum {
    public static void main(String[] args) {
        SubtractProductAndSum productAndSum = new SubtractProductAndSum();
        int i = productAndSum.subtractProductAndSum(4421);
        System.out.println(i);
    }

    public int subtractProductAndSum(int num) {
        // 积
        int multy = 1;
        // 和
        int sum = 0;
        do {
            int mod = num % 10;
            multy = multy * mod;
            sum = sum + mod;
            num = num / 10;
        } while (num != 0);
        return multy - sum;
    }
}
